"""
selenium使用js处理不可见元素
"""
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://news.baidu.com/")
driver.maximize_window()
# js处理不可见元素
element = driver.find_element(By.XPATH, '//*[@id="city_name"]')
# 滚动条滚动的到element位置处
# driver.execute_script('arguments[0].scrollIntoView();', element)
# 如果为true，元素的顶端和滚动区可视化区域的顶端对齐
# driver.execute_script('arguments[0].scrollIntoView(true);', element)
# 如果为false，元素的顶端和滚动区可视化区域的底端对齐
# driver.execute_script('arguments[0].scrollIntoView(false);', element)
# 如果是TRUE,则元素将在其所在滚动区域的可视区域中居中对齐
# driver.execute_script('arguments[0].scrollIntoViewIfNeeded(true);', element)
# 如果是false,则元素将在其所在滚动区域的可视区域中底部对齐
driver.execute_script('arguments[0].scrollIntoViewIfNeeded(false);', element)
time.sleep(3)

driver.close()
